\hypertarget{classduye_1_1_xml_attribute_set}{\section{duye\-:\-:Xml\-Attribute\-Set Class Reference}
\label{classduye_1_1_xml_attribute_set}\index{duye\-::\-Xml\-Attribute\-Set@{duye\-::\-Xml\-Attribute\-Set}}
}


A class used to manage a group of attributes. It is only used internally, both by the E\-L\-E\-M\-E\-N\-T and the D\-E\-C\-L\-A\-R\-A\-G\-O\-N.  




{\ttfamily \#include $<$duye\-\_\-xml.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classduye_1_1_xml_attribute_set_a4b0bf954fba275d9550c4dc2cfab31b7}{void {\bfseries add} (\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$attribute)}\label{classduye_1_1_xml_attribute_set_a4b0bf954fba275d9550c4dc2cfab31b7}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a9e735476985289e12b518918563ef495}{void {\bfseries remove} (\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$attribute)}\label{classduye_1_1_xml_attribute_set_a9e735476985289e12b518918563ef495}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a2e7087230455d185326ac75abc9f9bca}{const \hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries first} () const }\label{classduye_1_1_xml_attribute_set_a2e7087230455d185326ac75abc9f9bca}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a5b92256e2a712e0adc6763f69981adb6}{\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries first} ()}\label{classduye_1_1_xml_attribute_set_a5b92256e2a712e0adc6763f69981adb6}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a324c09abea81b93d40b9bbaeea85849d}{const \hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries last} () const }\label{classduye_1_1_xml_attribute_set_a324c09abea81b93d40b9bbaeea85849d}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a6b0d0226512234487918a22cfe151c28}{\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries last} ()}\label{classduye_1_1_xml_attribute_set_a6b0d0226512234487918a22cfe151c28}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a500404620b092fd7756616cec37fc6ae}{\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries find} (const char $\ast$name) const }\label{classduye_1_1_xml_attribute_set_a500404620b092fd7756616cec37fc6ae}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_ab45bffc076b80d4655a145dac9a3b13b}{\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries find\-Or\-Create} (const char $\ast$name)}\label{classduye_1_1_xml_attribute_set_ab45bffc076b80d4655a145dac9a3b13b}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a38ff2b8c309f73abf8ee8fd3d30130c5}{\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries find} (const std\-::string \&name) const }\label{classduye_1_1_xml_attribute_set_a38ff2b8c309f73abf8ee8fd3d30130c5}

\item 
\hypertarget{classduye_1_1_xml_attribute_set_a88e209f92f8934c358ba3db3012bc718}{\hyperlink{classduye_1_1_xml_attribute}{Xml\-Attribute} $\ast$ {\bfseries find\-Or\-Create} (const std\-::string \&name)}\label{classduye_1_1_xml_attribute_set_a88e209f92f8934c358ba3db3012bc718}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A class used to manage a group of attributes. It is only used internally, both by the E\-L\-E\-M\-E\-N\-T and the D\-E\-C\-L\-A\-R\-A\-G\-O\-N. 

The set can be changed transparent to the Element and Declaration classes that use it, but N\-O\-T transparent to the Attribute which has to implement a next() and previous() method. Which makes it a bit problematic and prevents the use of S\-T\-L.

This version is implemented with circular lists because\-:
\begin{DoxyItemize}
\item I like circular lists
\item it demonstrates some independence from the (typical) doubly linked list. 
\end{DoxyItemize}

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Z\-:/duye/src/duyebase/utils/duye\-\_\-xml.\-h\end{DoxyCompactItemize}
